import greenfoot.*;
import java.util.List;
import java.util.ArrayList;

/**
 * Primer mapa.
 * 
 * @author Mario Alberto Valencia Valero
 */
public class Mapa1 extends Mapa
{       
    /**
     * Constructor
     */
    public Mapa1()
    {    
        super(700, 400);
        prepare();        
        nivel = 1;
    }

    private void prepare()
    {        
        for(int x=20; x<700; x+=50)
        {
            addObject( new Palmera(), x, 30);
            addObject( new Palmera(), x, 370);
        }
        for(int x=0; x<700; x+=10)
        {
            addObject( new Roca2(), x, 50);
            addObject( new Roca2(), x, 395);
        }

        addObject( new HQ(Unidad.Color.VERDE), 20, 190);
        addObject( new Ciudad(Unidad.Color.VERDE), 20, 100);
        addObject( new Ciudad(Unidad.Color.VERDE), 20, 290);
        addObject( new Fabrica(Unidad.Color.VERDE), 80, 80);
        addObject( new Fabrica(Unidad.Color.VERDE), 80, 140);
        addObject( new Fabrica(Unidad.Color.VERDE), 80, 240);
        addObject( new Fabrica(Unidad.Color.VERDE), 80, 300);

        addObject( new HQ(Unidad.Color.ROJO), 650, 190);
        addObject( new Ciudad(Unidad.Color.ROJO), 650, 100);
        addObject( new Ciudad(Unidad.Color.ROJO), 650, 290);
        addObject( new Fabrica(Unidad.Color.ROJO), 600, 80);
        addObject( new Fabrica(Unidad.Color.ROJO), 600, 140);
        addObject( new Fabrica(Unidad.Color.ROJO), 600, 240);
        addObject( new Fabrica(Unidad.Color.ROJO), 600, 300);
        
        muestraPrecios();
    }
    
    public void act(){
        super.act();
    }
    
    /**
     * Muestra los precios de las unidades, y las teclas que les corresponden.
     */
    private void muestraPrecios()
    {
        addObject(new Mensaje(" 1 Soldado $1000 ", 15, java.awt.Color.WHITE), 100, 393 );
        addObject(new Mensaje(" 2 AntiTanque $4000 ", 15, java.awt.Color.WHITE), 250, 393 );
        addObject(new Mensaje(" 3 Jeep $4000 ", 15, java.awt.Color.WHITE), 400, 393 );        
        addObject(new Mensaje(" 4 BMP $5000 ", 15, java.awt.Color.WHITE), 550, 393 );        
    }
}
